package com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


/**
 * 特种设备详情
 *
 * @author xienannan
 * @date 2021/08/28
 */
@Data
@Accessors(chain = true)
public class QueryMobileStarter implements Serializable {
    /**
     * 流动式起重机id
     */
    private Long id;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 设备名称
     */
    private String equipmentName;

    /**
     * 租赁单位id
     */
    private Long leaseUnitId;

    /**
     * 租赁单位名称
     */
    private String leaseUnitName;

    /**
     * 起重吨位
     */
    private String liftingTonnage;

    /**
     * 车辆牌号
     */
    private String vehicleLicensePlate;

    /**
     * 车辆型号
     */
    private String vehicleModel;

    /**
     * 检测证号
     */
    private String testCertificateNumber;

    /**
     * 准入证附件key
     */
    private String attachmentKey;

    /**
     * 准入证设备号
     */
    private String accessCard;

    /**
     * 设备编号
     */
    private String equipmentNumber;

    /**
     * 主体院审批人
     */
    private String mainCourtApprover;

    /**
     * 总院审批人
     */
    private String mainHospitalApprover;

    /**
     * 主体院审批 [0:未审批] [1:审批通过] [2:退回]
     */
    private Long mainCourtApprove;

    /**
     * 主体院审批时间
     */
    private LocalDateTime mainCourtApproveTime;

    /**
     * 主体院退回原因
     */
    private String mainCourtReturnReason;

    /**
     * 总院审批 [0:未审批] [1:审批通过] [2:退回]
     */
    private Long mainHospitalApprove;

    /**
     * 总院审批时间
     */
    private LocalDateTime mainHospitalApproveTime;

    /**
     * 总院退回原因
     */
    private String mainHospitalReturnReason;

    /**
     * 年检到期日期
     */
    private LocalDateTime annualInspectionDueDate;

    /**
     * 预计进场日期
     */
    private LocalDateTime estimatedDateEntry;

    /**
     * 预计退场日期
     */
    private LocalDateTime estimatedDateExit;

    /**
     * 申报人
     */
    private String declarer;

    /**
     * 申报时间
     */
    private LocalDateTime createdDate;

    /**
     * 创建人
     */
    private String createdUserId;

    /**
     * 流动式起重机附件集合
     */
    private List<QueryMobileStarterAttachment> queryMobileStarterAttachmentList;

    /**
     * 条件搜索下的所有数据id，用于导出所有的excel使用
     */
    private List<Long> mobileStarterIds;
}